<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>练习</title>
</head>

<body>
    <script>

        // 输入年月日 输出该日期是星期几 提示：1900-1-1是星期一
        // 提示：1900-1-1 是星期一
        // 1900-1-8 是星期一 8号到1号有8天 8%7===1
        // 1900-1-17 是星期三 17号到1号有17天 17%7===3 
        // 1900-1-20 是星期六 20号到1号有20天 20%7===6

        // 根据上面的规律：指定日期距离1900-1-1的总天数 % 7 结果是几就是星期几

        let year = parseInt(prompt('请输入年份：'))     // 1995
        let month = parseInt(prompt('请输入月份：'))    // 7
        let day = parseInt(prompt('请输入日期：'))      // 5
        let sum = 0     // 用于累加总天数
        // 01. 累加整年天数
        for (let i = 1900; i < year; i++) {
            if (i % 4 === 0 && i % 100 !== 0 || i % 400 === 0) {
                sum += 366
            } else {
                sum += 365
            }
        }
        // 02.累加指定日期在当年已经过去的天数
        for (let i = 1; i < month; i++) {
            if (i === 1 || i === 3 || i === 5 || i === 7 || i === 8 || i === 10) {
                sum += 31
            } else if (i === 4 || i === 6 || i === 9 || i === 11) {
                sum += 30
            } else {
                if (year % 4 === 0 && year % 100 !== 0 || year % 400 === 0) {
                    sum += 29
                } else {
                    sum += 28
                }
            }
        }
        sum += day
        // 得到总天数后，用总天数整除以7取余数，余数实际就是星期几，余数是0就是星期几
        let week = sum % 7
        switch (week) {
            case 1:
                console.log('星期一');
                break;
            case 2:
                console.log('星期二');
                break;
            case 3:
                console.log('星期三');
                break;
            case 4:
                console.log('星期四');
                break;
            case 5:
                console.log('星期五');
                break;
            case 6:
                console.log('星期六');
                break;

            default:
                console.log('星期日');
                break;
        }
















    </script>
</body>

</html>